Intelligent home screen of cloud-based content management platform

ABSTRACT

A method of providing a home screen graphical user interface (GUI) for a user of a cloud-based content management platform includes providing the home screen GUI for the user via the cloud-based content management platform. The home screen GUI includes a first area providing visual representations of documents stored on the users cloud storage of the cloud-based content management platform and a second area providing visual representations of workspaces created by the user. Each workspace includes a set of documents previously added to a respective workspace by the user and stored on the users cloud storage. The method further includes receiving, via the first area of the home screen GUI, a user input with respect to a visual representation of a document stored on the users cloud storage. The user input indicates a request to add the document to a particular workspace. The method further includes modifying a visual representation of the particular workspace in the second area to add the document to the particular workspace.

TECHNICAL FIELD

Aspects and implementations of the present disclosure relate to acloud-based content management platform, and more specifically, to ahome screen of the cloud-based content management platform.

BACKGROUND

A cloud-based content management platform provides a cloud storage forstoring documents and editing applications (e.g. word processor,presentation, and spreadsheet applications) for collaborative editing ofthe documents. Accordingly, users of the cloud-based content managementplatform can collaborate over a network to create and store documents inthe cloud storage and edit, comment upon, or share the documents. A userwould first access documents associated with the user account via a homescreen provided by the cloud-based content management platform. From thehome screen, the user can locate one of the documents and access thelocated document. The cloud-based content management platform canadditionally provide one or more applications such as an onlinecalendar, an email, and a messenger application. Thus, the users canschedule meetings for a project and communicate with each other overemails or instant messages to facilitate online collaboration.

SUMMARY

The following is a simplified summary of the disclosure in order toprovide a basic understanding of some aspects of the disclosure. Thissummary is not an extensive overview of the disclosure. It is intendedto neither identify key or critical elements of the disclosure, nordelineate any scope of the particular implementations of the disclosureor any scope of the claims. Its sole purpose is to present some conceptsof the disclosure in a simplified form as a prelude to the more detaileddescription that is presented later.

In some implementations, a system and method are disclosed for providinga home screen graphical user interface (GUI) for a user of a cloud-basedcontent management platform. In an implementation, the home screen GUIfor the user via the cloud-based content management platform isprovided. The home screen GUI includes a first area providing visualrepresentations of documents stored on the user's cloud storage of thecloud-based content management platform and a second area providingvisual representations of workspaces created by the user. Each workspaceincluding a set of documents previously added to a respective workspaceby the user and stored on the user's cloud storage. A user input withrespect to a visual representation of a document stored on the user'scloud storage to the user is received via the first area of the homescreen GUI. The user input indicates a request to add the document to aparticular workspace. A visual representation of the particularworkspace in the second area is modified to add the document to theparticular workspace.

The present disclosure provides a method of providing a home screen GUIfor a user of a cloud-based content management platform. The method maycomprise providing the home screen GUI for the user via the cloud-basedcontent management platform, wherein the home screen GUI comprises: afirst area providing visual representations of documents stored on theuser's cloud storage of the cloud-based content management platform; anda second area providing visual representations of workspaces created bythe user, each workspace including a set of documents previously addedto a respective workspace by the user and stored on the user's cloudstorage. The method may further comprise: receiving, via the first areaof the home screen GUI, a user input with respect to a visualrepresentation of a document stored on the user's cloud storage, theuser input indicating a request to add the document to a particularworkspace; and modifying a visual representation of the particularworkspace in the second area to add the document to the particularworkspace.

The method may further comprise: receiving, via the home screen GUI, auser input indicating selection of a document provided in a visualrepresentation of a workspace; and causing the selected document to beopened by a relevant application via the cloud-based content managementplatform for presentation to the user. The method may further comprise:determining documents associated with the user of the cloud-basedcontent management platform; for each document associated with the user,determining a level of engagement of the user with a respective documentduring a last predetermined time period based on at least one of alength of time the user has accessed the respective document or whetheror not the user has edited, added a comment to, or shared the respectivedocument; and determining a set of active documents including one ormore documents that have the level of engagement exceeding apredetermined threshold level. Providing the home screen GUI for theuser may further comprise: determining one or more new workspaces forsuggestion to the user, each new workspace for suggestion including aset of documents identified from the set of active documents; providinga notification of the one or more new workspaces for suggestion on thehome screen GUI for a user input indicating approval to create aworkspace; and responsive to receiving, via the home screen GUI, theuser input indicating approval to create a particular workspace from theone or more new workspaces for suggestion, adding a visualrepresentation of the particular workspace to the second area.Determining the one or more new workspaces for suggestion to the usermay comprise: grouping documents from the set of active documents into aplurality of candidate workspaces for suggestion based on similarityamongst the documents in at least one of topicality, attachment source,associated users, or timing and frequency of user access; ranking theplurality of candidate workspaces for suggestion based on at least oneof a number of documents in a respective candidate workspace forsuggestion, recency of the documents in a respective candidate workspacefor suggestion, relatedness amongst the documents in a respectivecandidate workspace for suggestion, or recency and frequency of the userinteraction with the documents in a respective candidate workspace forsuggestion; and selecting the one or more new workspaces for suggestionfrom the plurality of candidate workspaces for suggestion based on therankings.

Providing the home screen GUI for the user may comprise: determining oneor more workspaces for archival from the workspaces created by the user;providing a notification of the one or more workspaces for archival onthe home screen GUI for a user input indicating approval to archive aworkspace; and responsive to receiving, via the home screen GUI, theuser input indicating approval to archive a particular workspace forarchival, removing a visual representation of the particular workspacefor archival from the second area in the home screen GUI. Determiningthe one or more workspaces for archival may comprise: determining a setof candidate workspaces for archival including the workspaces created bythe user but excluding any workspaces archived; and, for each workspacein the set of candidate workspaces for archival, determining a number ofdocuments in a respective candidate workspace for archival that overlapwith documents in the set of active documents, and identifying therespective candidate workspace for archival as the workspace forarchival responsive to determining that the number of documents does notexceed a predetermined threshold.

The present disclosure also provides a system comprising a memory deviceand a processing device operatively coupled to the memory device, theprocessing device configured to: provide the home screen GUI for theuser via the cloud-based content management platform, wherein the homescreen GUI comprises a first area providing visual representations ofdocuments stored on the user's cloud storage of the cloud-based contentmanagement platform, and a second area providing visual representationsof workspaces created by the user, each workspace including a set ofdocuments previously added to a respective workspace by the user andstored on the user's cloud storage; receive, via the first area of thehome screen GUI, a user input with respect to a visual representation ofa document stored on the user's cloud storage, the user input indicatinga request to add the document to a particular workspace; and modify avisual representation of the particular workspace in the second area toadd the document to the particular workspace.

The processing device may be further configured to: receive, via thehome screen GUI, a user input indicating selection of a documentprovided in a visual representation of a workspace; and cause theselected document to be opened by a relevant application via thecloud-based content management platform for presentation to the user.The processing device may be further configured to: determine documentsassociated with the user of the cloud-based content management platform;for each document associated with the user, determine a level ofengagement of the user with a respective document during a lastpredetermined time period based on at least one of a length of time theuser has accessed the respective document or whether or not the user hasedited, added a comment to, or shared the respective document; anddetermine a set of active documents including one or more documents thathave the level of engagement exceeding a predetermined threshold level.To provide the home screen GUI for the user, the processing device maybe further configured to: determine one or more new workspaces forsuggestion to the user, each new workspace for suggestion including aset of documents identified from the set of active documents; provide anotification of the one or more new workspaces for suggestion on thehome screen GUI for a user input indicating approval to create aworkspace; and responsive to receiving, via the home screen GUI, theuser input indicating approval to create a particular workspace from theone or more new workspaces for suggestion, add a visual representationof the particular workspace to the second area. To determine one or morenew workspaces for suggestion to the user, the processing device may befurther configured to: group documents from the set of active documentsinto a plurality of candidate workspaces for suggestion based onsimilarity amongst the documents in at least one of topicality,attachment source, associated users, or timing and frequency of useraccess; rank the plurality of candidate workspaces for suggestion basedon at least one of a number of documents in a respective candidateworkspace for suggestion, recency of the documents in a respectivecandidate workspace for suggestion, relatedness amongst the documents ina respective candidate workspace for suggestion, or recency andfrequency of the user interaction with the documents in a respectivecandidate workspace for suggestion; and select the one or more newworkspaces for suggestion from the plurality of candidate workspaces forsuggestion based on the rankings. To provide the home screen GUI for theuser, the processing device may be further configured to: determine oneor more workspaces for archival from the workspaces created by the user;provide a notification of the one or more workspaces for archival on thehome screen GUI for a user input indicating approval to archive aworkspace; and responsive to receiving, via the home screen GUI, theuser input indicating approval to archive a particular workspace forarchival, remove a visual representation of the particular workspace forarchival from the second area in the home screen GUI. To determine theone or more workspaces for archival, the processing device may befurther configured to: determine a set of candidate workspaces forarchival including the workspaces created by the user but excluding anyworkspaces archived; and, for each workspace in the set of candidateworkspaces for archival, determine a number of documents in a respectivecandidate workspace for archival that overlap with documents in the setof active documents, and identify the respective candidate workspace forarchival as the workspace for archival responsive to determining thatthe number of documents does not exceed a predetermined threshold.

The present disclosure also provides a transitory or non-transitorycomputer readable medium storing instructions that, when executed, causea processing device to: provide the home screen GUI for the user via thecloud-based content management platform, wherein the home screen GUIcomprises a first area providing visual representations of documentsstored on the user's cloud storage of the cloud-based content managementplatform, and a second area providing visual representations ofworkspaces created by the user, each workspace including a set ofdocuments previously added to a respective workspace by the user andstored on the user's cloud storage; receive, via the first area of thehome screen GUI, a user input with respect to a visual representation ofa document stored on the user's cloud storage, the user input indicatinga request to add the document to a particular workspace; and modify avisual representation of the particular workspace in the second area toadd the document to the particular workspace.

The instructions may further cause the processing device to: determinedocuments associated with the user of the cloud-based content managementplatform; for each document associated with the user, determine a levelof engagement of the user with a respective document during a lastpredetermined time period based on at least one of a length of time theuser has accessed the respective document or whether or not the user hasedited, added a comment to, or shared the respective document; anddetermine a set of active documents including one or more documents thathave the level of engagement exceeding a predetermined threshold level.To provide the home screen GUI for the user, the instructions may causethe processing device to: determine one or more new workspaces forsuggestion to the user, each new workspace for suggestion including aset of documents identified from the set of active documents; provide anotification of the one or more new workspaces for suggestion on thehome screen GUI for a user input indicating approval to create aworkspace; and responsive to receiving, via the home screen GUI, theuser input indicating approval to create a particular workspace from theone or more new workspaces for suggestion, add a visual representationof the particular workspace to the second area. To determine one or morenew workspaces for suggestion to the user, the instructions may causethe processing device to: group documents from the set of activedocuments into a plurality of candidate workspaces for suggestion basedon similarity amongst the documents in at least one of topicality,attachment source, associated users, or timing and frequency of useraccess; rank the plurality of candidate workspaces for suggestion basedon at least one of a number of documents in a respective candidateworkspace for suggestion, recency of the documents in a respectivecandidate workspace for suggestion, relatedness amongst the documents ina respective candidate workspace for suggestion, or recency andfrequency of the user interaction with the documents in a respectivecandidate workspace for suggestion; and select the one or more newworkspaces for suggestion from the plurality of candidate workspaces forsuggestion based on the rankings. To provide the home screen GUI for theuser, the instructions may cause the processing device to: determine oneor more workspaces for archival from the workspaces created by the user;provide a notification of the one or more workspaces for archival on thehome screen GUI for a user input indicating approval to archive aworkspace; and responsive to receiving, via the home screen GUI, theuser input indicating approval to archive a particular workspace forarchival, remove a visual representation of the particular workspace forarchival from the second area in the home screen GUI. To determine theone or more workspaces for archival, the instructions may cause theprocessing device to: determine a set of candidate workspaces forarchival including the workspaces created by the user but excluding anyworkspaces archived; and, for each workspace in the set of candidateworkspaces for archival, determine a number of documents in a respectivecandidate workspace for archival that overlap with documents in the setof active documents; and identify the respective candidate workspace forarchival as the workspace for archival responsive to determining thatthe number of documents does not exceed a predetermined threshold.

BRIEF DESCRIPTION OF THE DRAWINGS

Aspects and implementations of the present disclosure will be understoodmore fully from the detailed description given below and from theaccompanying drawings of various aspects and implementations of thedisclosure, which, however, should not be taken to limit the disclosureto the specific aspects or implementations, but are for explanation andunderstanding only.

FIG. 1 illustrates an example of a system architecture forimplementations of the present disclosure.

FIG. 2A illustrates an example user interface of a home screen GUI of acloud-based content management platform for display on the userinterface.

FIG. 2B depicts an example user interface of a card to notify the userof an electronic document.

FIG. 3 illustrates a flow diagram of aspects of a method for providingthe home screen GUI for a user of the cloud-based content managementplatform, in accordance with one implementation of the disclosure.

FIG. 4A depicts a flow diagram of aspects of a method for notifying theuser of workspaces for suggestion, in accordance with one implementationof the disclosure.

FIG. 4B illustrates an example user interface of a notification of a newworkspace for display on the user interface.

FIG. 5 depicts a flow diagram of aspects of a method for notifying theuser of workspaces for archival, in accordance with one implementationof the disclosure.

FIG. 6 depicts a block diagram of an example computing system operatingin accordance with one or more aspects of the present disclosure.

DETAILED DESCRIPTION

A cloud-based content management platform may provide a cloud storagefor electronic documents, as well as editing applications such as a wordprocessor, presentation, and spreadsheet applications, among otherthings. A user may log into the cloud-based content management platform,and be presented with a home screen graphical user interface of thecloud-based content management platform. A home screen graphical userinterface (GUI) used herein refers to a GUI that lists documentsassociated with a user account that are stored in the cloud storage. Acloud storage used herein refers to a repository of online electronicdocuments associated with the user account. Such documents may includedocuments owned or created by the user and/or one or more groups theuser is a member of, and/or documents shared with the user and/or one ormore user groups. The user may select a document from the home screenGUI and access documents using an editing application provided by thecloud-based content management platform. To access a document as usedherein refers to an opening, viewing, editing, or adding a comment tothe document, among other things.

As more users collaborate via the cloud-based content managementplatform, a number of documents being stored in the cloud storage hasexponentially grown. Accordingly, the user may need to spend asignificant amount of time to locate and retrieve, from the home screenGUI of the cloud-based content management platform, a document in whichthe user is interested.

A technical problem which may be addressed by aspects andimplementations of the present disclosure is that the continued growthin the number of documents accessible by the user via the cloud-basedcontent management platform over a computer network has made the processof locating and retrieving a document more resource intensive. Forexample, locating a particular document in a cloud storage may involve auser manually reviewing a large corpus of documents until the desireddocument is found. This may result in an inefficient use of networkresources and processing resources. For example, network resources maybe consumed by transferring each document in the corpus from the cloudstorage to a user device, whereupon processing resources may be consumedby opening each document at the user device to allow manual review bythe user. This may be a particular problem in the case of a mobile userdevice with constrained network and/or processing resources.

A further technical problem is that the content of a document is notfixed but can change over time so that, even if the user is aware of theexistence of a particular document, they cannot be sure what thedocument contains, and if the content of the document can be of interestto the user. Even if the user has previously accessed the document, theydo not know whether the current content of the document is the same asthe content when they last accessed the document. This means that a usermay have to retrieve and access a document in order to see whether thecontent of the document has been modified since they last accessed itand whether the current content is still of interest to the user, andthis again requires use of network and processing resources (which arewasted if, for example, there has been no significant change in thedocument since the user last accessed the document).

To address the above identified technical problems, aspects andimplementations of the present disclosure may provide a home screen GUIof a cloud-based content management platform that includes a first areaproviding visual representations of documents stored on the user's cloudstorage and a second area providing visual representations of workspacescreated by the user. The visual representations in the first area may bedynamically updated and represent documents predicted to be of interestto the user, for example, because they have been frequently and recentlyaccessed by the user. Accordingly, presenting the visual representationsin the first area enables a continuous interaction between the user andthe documents stored in the cloud storage via the cloud-based contentmanagement platform.

The visual representations in the second area may represent workspacescreated by the user. A workspace used herein refers to a group or acluster of documents stored on the cloud storage. A workspace may beimplemented as a data object or a database table that is associated withdocuments. Alternatively, or additionally, the workspace may beimplemented as a tag or metadata of documents. As such, a workspace isimplemented separate from a folder hierarchy of documents. Thus, acreation or deletion of workspaces simply adds or removes theassociations or tags without affecting a folder hierarchy of documentsor document storage. A newly created workspace may be set to an activestatus as a default. An active workspace (i.e., a workspace having anactive status) is a workspace intended to reflect a set of documents theuser is actively working on and thus, always provided in the home screenGUI. The active workspace may be archived (i.e., the status of theactive workspace may be changed to an archived status) in response to auser input. In this way, the user can remove visual representations ofany unused workspaces from the home screen GUI. Further, the visualrepresentations of workspaces (i.e., active workspaces) are provided tothe second area in a stable manner (e.g., a position and/or content ofan active workspace does not change unless per user request) and arestricted manner (e.g., archival or setting of a maximum number ofvisual representations.) Accordingly, the user can quickly andeffectively locate documents the user is actively working on. This maysignificantly reduce the network resources and processing resourcesneeded to locate and retrieve documents from a cloud storage. Furthermore, aspects and implementations of the present disclosure may providea notification of a new workspace suggested and/or a workspace (i.e., anactive workspace) to be archived, thereby facilitating an efficient useof the workspaces.

Therefore, aspects and implementations of the present disclosure reduceor save computing resources and network bandwidth required by a documentsearch. Moreover, aspects and implementations of the present disclosureprovide an improved system for managing documents stored on a cloudstorage and interacting with a home screen GUI of a cloud-based contentmanagement platform for efficient management of the documents.

FIG. 1 illustrates an example of a system architecture 100 implementingsome aspects of the present disclosure.

The system architecture 100 includes a cloud-based environment 110connected to user device 120 via a network 130. The cloud-basedenvironment 110 refers to a collection of physical machines that hostapplications providing one or more services (e.g., content management)to user device(s) 120 via a network 130. The network 130 may be publicnetworks (e.g., the Internet), private networks (e.g., a local areanetwork (LAN) or wide area network (WAN)), or a combination thereof. Thenetwork 130 may include a wireless infrastructure, which may be providedby one or more wireless communications systems, such as a wirelessfidelity (WiFi) hotspot connected with the network 130 and/or a wirelesscarrier system that can be implemented using various data processingequipment, communication towers, etc. Additionally or alternatively, thenetwork 130 may include a wired infrastructure (e.g., Ethernet).

The cloud-based environment 110 may include a server 112 and a datastore 114. The data store 114 may be separate from the server 112 andcommunicatively coupled to the server 112, or the data store 114 may bepart of the server 112. In some implementations, the data store 114 maybe included as part of the user device 120. The data store 114 may storeworkspaces as a data object or in a database table. For each workspace,the data store 114 may store associated documents and a status of theworkspace. The workspace as a default may be set to be in an activestatus and may be set to an archived status upon a request from theuser. The data store 114 may store the status as a tag or a Booleanvalue associated with each workspace.

The data store 114 may include a cloud storage for each user. The datastore 114 may store documents and metadata associated with documentsstored in the cloud storage. Such metadata may include an access controllist of users (e.g., who the creator or owner is, who can view and edit,who has been shared with the document), a key text, and eventsassociated with the document. A key text used herein refers to a textthat represents a topic of content of the document. An event used hereinrefers to a user activity incurred to access a document (e.g., an openevent, view event, edit event, or a comment event). For each event, thedata store 114 may store metadata associated with the event, such as atype of the event, creator of the event, content, and a timestamp.

The server 112 may be physical machines (e.g., server machines, desktopcomputers, etc.) that include one or more processing devicescommunicatively coupled to memory devices and input/output (I/O)devices. The server 112 may host a cloud-based content managementplatform 115 and may include one or more processing devices. Inalternative implementations, the cloud-based content management platform115 may be hosted by the user devices 120 (e.g., as standaloneapplications) and operate as peers in a peer-to-peer environment. In yetalternative implementations, applications on the user device 120 mayinteract with the cloud-based content management platform 115 and mayperform some of the functionality of the content management platform115. The cloud-based content management platform 115 may enable a userto access documents stored on the cloud storage via a home screen GUIshown as user interface 124.

In an implementation, the user interface 124 of the cloud-based contentmanagement platform 115 may be web pages rendered by a web browser anddisplayed on the user device 120 in a web browser window. In anotherimplementation, the user interface 124 may be displayed by a mobileapplication or a desktop application. For example, the user interface124 may be displayed by a native application executing on the userdevice 120. The native application may be separate from a web browser.

The user device 120 may include one or more processing devicescommunicatively coupled to memory devices and I/O devices. The userdevice 120 may be desktop computers, laptop computers, tablet computers,mobile phones (e.g., smartphones), or any suitable computing device. Asdiscussed above, the user device 120 may each include a web browserand/or a client application (e.g., a mobile application or a desktopapplication). A user may view a home screen GUI via the web browser orthe client application using the cloud-based content management platform115. For example, once the user logs into the cloud-based contentmanagement platform 115, the user may be presented with the home screenGUI. As will be discussed in more detail below, the user may select adocument in a visual representation of a workspace to access thedocument. The user may approve a creation of a workspace suggested bythe cloud-based content management platform 115 and/or an archival orunarchival status for a workspace via the home screen GUI. As such, theuser device 120 associated with the user may send a request to displaythe home screen GUI and transmit user input indicating selections. Itshould be noted that functions described in one implementation areperformed by the cloud-based content management platform 115. Inaddition, the functionality attributed to a particular component can beperformed by different or multiple components operating together.

FIG. 2A illustrates an example user interface of a home screen GUI 200of the cloud-based content management platform 115, in accordance withsome aspects of the present disclosure. Home screen GUI 200 can be thesame or part of the user interface 124. In some implementations, thehome screen GUI 200 may be presented on the user device 120 in responseto detecting a successful log into the cloud-based content managementplatform 115 by the user. In some other implementations, the home screenGUI 200 may be provided whenever a request for the home screen GUI 200is received.

The home screen GUI 200 may include a first area 210 and a second area220. The first area 210 may include visual representations of suggesteddocuments 215. The suggested documents are stored on the cloud storage.In an implementation, the suggested documents may be predicted to be ofinterest to the user by the cloud-based content management platform 115.A visual representation of a document 215 may include a title and typeof the corresponding document, a thumbnail representing the document,and a link or button allowing a particular user interaction with thecorresponding document (e.g., to add the document to a workspace, open,preview, or share the document, open a comment in the document, orreview edits suggested in the document.) The visual representation of adocument 215 may be selected and drag-and-dropped to a visualrepresentation of a workspace 225 by the user. In response to such userinput, the cloud-based content management platform 115 may add thecorresponding document to the respective workspace of the visualrepresentation of a workspace 225. The user may also select an “Add toWorkspace” link or button 217 on the visual representation of a document215 to add the corresponding document to a workspace. In response toreceiving the “Add to Workspace” selection, the cloud-based contentmanagement platform 115 may provide a GUI component on the home screenGUI 200 listing workspaces created by the user so that the user canchoose which workspace to add the corresponding document to.

The second area 220 may include visual representations of workspaces225, a sorting menu 221, a create workspace menu 222, and a notificationtab for suggested workspaces 223. A visual representation of a workspace225 may include a workspace title section 227, a workspace documentsection 228, and a workspace view section 229. In the workspace documentsection 228, a number of documents that can be listed may be limited andthe listed documents may be sorted in any order. The user may select anydocument listed in the workspace document section 228. In response toreceiving the selection of a document, the cloud-based contentmanagement platform 115 may open the document via a relevantapplication. The workspace view section 229 may provide a number ofdocuments that are not listed in the workspace document section 228. Inan implementation, the user may select the workspace view section 229,and in response, the cloud-based content management platform 115 mayprovide an entire list of documents associated with the correspondingworkspace.

The sorting menu 221 may include an option to sort the visualrepresentations of workspaces 225, for example, by an alphabetical orderor an order of last modified date of a document that is associated withthe workspaces. The create workspace menu 222 enables the user to createa workspace. Responsive to receiving a user input requesting to create aworkspace, the cloud-based content management platform 115 may provide anotification of new workspaces for suggestion as described in detailswith respect to the FIG. 4A. The notification tab for suggestedworkspaces 223 may indicate a number of workspaces being suggested. Thenotification tab for suggested workspaces 223 may further provide anexpandable submenu that may be expanded to show information aboutsuggested workspaces (e.g., a suggested title and a list of documentsassociated with a suggested workspace.)

In some implementations, the home screen GUI 200 may further include athird area 230 for archived workspaces. The third area 230 may includevisual representations of archived workspaces. In anotherimplementation, the archived workspaces may be listed on a separate tabin the second area 220. The user may move (e.g., select anddrag-and-drop) a visual representation of a workspace 225 from thesecond area 220 to the third area 230. Responsive to detecting the userinput, the cloud-based content management platform 115 may archive thecorresponding workspace and add a visual representation of thecorresponding workspace to the third area 230. In anotherimplementation, the user may move (e.g., select and drag-and-drop) avisual representation of an archived workspace to the second area. Inresponse to the user input, the cloud-based content management platform115 may unarchive the corresponding archived workspace and add thecorresponding visual representation of the workspace to the second area220. Implementations regarding archival and unarchival of workspaces arefurther described in relation to FIG. 5 below.

FIG. 3 illustrates a flow diagram of aspects of a method 300 forproviding the home screen GUI for a user of the cloud-based contentmanagement platform, in accordance with one implementation of thedisclosure.

The method 300 may be performed by the cloud-based content managementplatform 115 of FIG. 1. In another implementation, the method 300 may beperformed by a client application provided by the cloud-based contentmanagement platform 115 and hosted by the user device 120. The method300 may be carried out for each user of the cloud-based contentmanagement platform 115. Further, the method 300 may be performed whenthe user logs into the cloud-based content management platform 115 or atany other times the user requests the home screen GUI 200 of thecloud-based content management platform 115 to be provided on the userdevice 120.

For simplicity of explanation, the methods of this disclosure aredepicted and described as a series of acts. However, acts in accordancewith this disclosure can occur in various orders and/or concurrently,and with other acts not presented and described herein. Furthermore, notall illustrated acts may be required to implement the methods inaccordance with the disclosed subject matter. In addition, those skilledin the art will understand and appreciate that the methods couldalternatively be represented as a series of interrelated states via astate diagram or events. Additionally, it should be appreciated that themethods disclosed in this specification are capable of being stored onan article of manufacture to facilitate transporting and transferringsuch methods to computing devices. The term “article of manufacture,” asused herein, is intended to encompass a computer program accessible fromany computer-readable device or storage media.

At block 302, the cloud-based content management platform 115 mayprovide the home screen GUI 200 for the user via the cloud-based contentmanagement platform 115 for display on the user device 120. As describedin details above with respect to FIG. 2A, the home screen GUI 200includes the first area 210 and second area 220. The first area 210provides visual representations of documents 215 stored on the user'scloud storage of the cloud-based content management platform 115. Suchdocuments may be documents to be of interest to the user as predicted bythe cloud-based content management platform 115. The cloud-based contentmanagement platform 115 may predict documents to be of interest to theuser. In an implementation, the cloud-based content management platform115 may use a prediction scenario model to determine documents that theuser should be notified about. The cloud-based content managementplatform 115 may adopt a heuristics approach or a machine learningapproach to implement the prediction scenario model. In the machinelearning approach, the cloud-based content management platform 115 maytrain the machine learning model.

A prediction scenario model may be a model for predicting a document oran event the user is likely to be interested in being notified about. Anevent used herein refers to a user activity incurred to access adocument (e.g., an open event, edit event, view event, or commentevent). Some examples of prediction scenario models include a predictionscenario model based on a routine, target or serendipitous documentdiscovery, and/or comments. Each prediction scenario model may betailored to a particular scenario. For example, the prediction scenariomodel based on the routine document discovery may be designed to predicta document under a scenario that a user routinely accesses documents viathe cloud-based content management platform 115. In such case, thecloud-based content management platform 115 may obtain an output fromthe prediction scenario model based on the routine approach consideringdocuments that are frequently and recently accessed by the user ashaving a higher probability of being of interest to the user than otherdocuments that are less frequently and recently accessed by the user.

The prediction scenario model based on target or serendipitous discoverymay operate under a scenario that the user is not aware of or hasforgotten about documents (i.e., target or serendipitous documents) thatmay be helpful to the user because there are too many documentsavailable via the cloud-based content management platform 115. Documentsthat may be helpful to the user may include documents that are relatedto documents the user has been currently working on, that collaborators'of the user have recently worked on, and that are popular among otherusers.

In addition, the prediction scenario model based on comments may operateunder a scenario that the user interacts with comments from a particularcomment thread (e.g., a comment thread the user is actively involved in(e.g., the comment thread the user created, or the user has contributeda reply), a comment thread where many users are involved in). Moreover,there may be a prediction scenario model for a scenario that the userresponds to an email, chat, or calendar events which mention the user orare from other users the user frequently interacts with. Under suchscenario, the prediction scenario model may rank a calendar event for ameeting with other users with whom the user frequently interacts higherthan other calendar events open to various users of the cloud-basedcontent management platform 115.

The visual representations of documents 215 may be in a form of a card,list, or a table. For example, in FIG. 2B a card 250 for a predicteddocument, “Marketing Proposal Q4,” is illustrated. The card 250represents a document and an event associated with the document. Thecloud-based content management platform 115 may build the card 250 tonotify the user for suggestion of a document predicted to be of interestto the user from a prediction model. The card 250 may allow the user toquickly access the document of the card 250. In other implementations,the cloud-based content management platform 115 may compose the card 250to notify the user as well as to enable the user to respond to the eventrepresented by the card 250.

The card 250 includes a plurality of sections such as a documentinformation section 252, document thumbnail section 254, and eventsection 258. The document information section 252 may includeinformation about the document. For example, a title of the document, atype of the document (e.g., a word, spreadsheet, presentation slide),and an overflow menu option (e.g., a vertically oriented ellipse). Suchdocument information may be presented as an icon or text. Thecloud-based content management platform 115 may present more optionswhen the user selects the overflow menu option, such as an option toshare the document, add the document to favorites, locate the documentin the cloud storage of the user, and remove the card 250. The documentthumbnail section 254 may include a thumbnail image of a specificportion of the document. The cloud-based content management platform 115may select a portion that is associated with the event of the card 250.For example, when the event is a comment event, the cloud-based contentmanagement platform 115 may take a snippet of a paragraph to where thecomment event is added. In another implementation, the thumbnail may bean image of the first page of the document or a default image showing atype of the document and a title of the document without any referenceto a portion of the document. In some implementations, the cloud-basedcontent management platform 115 may open the document in response to theuser's selection of the document thumbnail section 254.

The event section 258 may include details of the event. The cloud-basedcontent management platform 115 may determine the most recent event orthe most likely event the user would respond to (based on the user'sresponse history) as the event to be described in the event section 258.In some implementations, the cloud-based content management platform 115may add information (e.g., a name and profile picture) of other user(s)associated with the event, content of the event, and a reason textdescribing a reason for notifying the user of the event and/or thedocument. For example, in FIG. 2B, the event section 258 includes aprofile picture and a name of “Ben DuPree” who created a comment eventand the content of the comment event —“This is looking good +SimonSmith,could you take a look at this when you have a minute?.” Under the name,“Ben DuPree,” the event section 258 further includes a reason text(“Suggested because you created the comment thread of this comment”) 209along with a timestamp of the comment event.

The event section 258 may further include one or more intelligentbuttons 260 (260A, 260B) to enable the user to quickly access thedocument or respond to the event being suggested to the user via thecard 250. For example, if the event being notified to the user via thecard 250 is a comment event, then the cloud-based content managementplatform 115 may select a reply intelligent button 260A and a resolveintelligent button 260B. The cloud-based content management platform 115may enable the user to directly reply to the comment event within thecard 250 without opening the document via the reply intelligent button260A. In an implementation, in response to the cloud-based contentmanagement platform 115 detecting the user's selection of the replyintelligent button 260A, the cloud-based content management platform 115may provide a text box inside the card 250 for the user to enter contentof the reply and an add button to add the reply content to therespective comment thread.

In some implementations, the cloud-based content management platform 115may update the home screen GUI 200 (including the visual representationsof documents 215) on a periodic basis or whenever the home screen GUI200 is provided to the user. Accordingly, the home screen GUI 200 mayprovide visual representations of a different set of documents in thefirst area 210 whenever the home screen GUI 200 is provided to the user.

The second area 220 provides visual representations of workspaces 225created by the user. Each workspace includes a set of documentspreviously added to the respective workspace by the user. The documentsare stored on the user's cloud storage. In contrast to the visualrepresentations of documents 215, the visual representations ofworkspaces 225 may not be changed/updated in the home screen GUI 200.That is, the same visual representations of workspaces 225 may beprovided in a stable manner every time the home screen GUI 200 ispresented to the user, unless the user changes an order of the visualrepresentations 225 or archive a workspace. In some implementations, thecloud-based content management platform 115 may set a maximum number ofvisual representations of workspaces 225 to be included in the secondarea 220.

When a visual representation of a workspace 225 is provided, thecloud-based content management platform 115 may first identifyworkspaces created by the user. In another implementation, if anyworkspaces have been archived, the archived workspaces may be excludedfrom the identified set of workspaces in the home screen GUI 200. Thecloud-based content management platform 115 may determine whether aworkspace is archived or not by identifying a tag, metadata, or propertyassociated with each workspace. Implementations of a workspace archivedare described in details below with respect to FIG. 5. Then, for eachworkspace identified, the cloud-based content management platform 115may determine documents associated with the respective workspace and avisual representation of the respective workspace 225 may be providedgraphically illustrating the documents as a group in a form of a card,list, or a table.

At block 304, the cloud-based content management platform 115 mayreceive a user input with respect to a visual representation of adocument 215 stored on the user's cloud storage to the user via thefirst area 210 of the home screen GUI 200. The user input may indicate arequest to add the document to a particular workspace. For example, thehome screen GUI 200 may receive a selection of the visual representationof the document 215 and a drag-and-drop to the visual representation ofthe workspace 225. In another example, the home screen GUI 200 mayreceive a selection on a button or link with a text “Add to workspace”on the visual representation of the document 215. Then, the document ofthe selected visual representation 215 can be added to a list ofworkspaces. In an implementation, the cloud-based content managementplatform 115 may add a document to a workspace by associating thedocument with the workspace.

At block 306, a visual representation of the particular workspace 225 inthe second area 220 may be modified to illustrate an addition of thedocument to the particular workspace. In an implementation, the newlyadded document may be included in the workspace document section 228 andan indication may be shown of a new document added to the workspace bymarking or listing the newly added document as the first document in theworkspace document section 228. The home screen GUI 200 may furtherindicate in the visual representation of the workspace 225 that therespective workspace has been updated. In addition to modifying thevisual representation of the particular workspace, the cloud-basedcontent management platform 115 may associate the document with theparticular workspace to which it is added. For example, the cloud-basedcontent management platform 115 may add a tag to the document, or modifythe metadata of the document and/or the workspace, thereby to add thedocument to the workspace.

In some implementations, after the home screen GUI 200 is provided tothe user, the cloud-based content management platform 115 may receive auser input indicating a selection (e.g., a double-click) of a documentprovided in a visual representation of a workspace 225. Accordingly, thehome screen GUI 200 may cause the selected document to be opened by arelevant application via the cloud-based content management platform 115for presentation to the user.

In the following implementations of the present disclosure illustratedin FIGS. 4 and 5, the cloud-based content management platform 115 maydetermine the set of active documents and provide suggestions for a newworkspace or archival based on the set of active documents.

To determine the set of active documents, the cloud-based contentmanagement platform 115 may determine documents associated with theuser. For each document, the cloud-based content management platform 115may determine a level of engagement of the user with the respectivedocument during a last predetermined time period. The cloud-basedcontent management platform 115 may determine the level of engagementbased on how much time the user spent on working on the document (e.g.,a length of time the user has accessed the respective document), and/orwhether the user is actively engaged in the document (e.g., whether ornot the user has edited, added a comment to, and/or shared therespective document.) The cloud-based content management platform 115may assign a higher level of engagement to documents the user has spentmore time on. For example, if the user has spent 30% of the time whilethe user remained logged into the cloud-based content managementplatform 115 on a first document during the last two weeks and 2% of thetime on a second document during the same period of time, thecloud-based content management platform 115 may assign a higher level ofengagement (e.g., 0.3 for the time period criterion in the level ofengagement) to the first document than that of the second document(e.g., 0.02 for the time period criterion in the level of engagement).Additionally, the cloud-based content management platform 115 maydetermine a different level of engagement based on the type of the useraccess (i.e., edit, comment, and share). For example, the cloud-basedcontent management platform 115 may assign a different weight to eachaccess type, such as 0.8 to editing, 0.5 to commenting, and 0.1 tosharing. Accordingly, the cloud-based content management platform 115may determine a weighted sum of various acess types per each documentduring the last two seeks to determine the level of engagement. Thecloud-based content management platform 115 may identify documents thathave the level of engagement exceeding a predetermined threshold levelas the set of active documents. For example, the cloud-based contentmanagement platform 115 may initially set the threshold level to be 0.5.Then, the cloud-based content management platform 115 may identify anydocuments having the determined level of engagement above 0.5 as activedocuments. The cloud-based content management platform 115 may laterevaluate its accuracy in determining the active documents by comparingthe active documents against actual documents the user has accessedduring the next predetermined time period (e.g., the next week). Ifthere is more than a threshold percentage (e.g., 30%) discrepancybetween the set of active documents determined by the cloud-basedcontent management platform 115 and the set of documents the useractually has accessed, the cloud-based content management platform 115may adjust values of weights in determining the level of engagementand/or the threshold level for the level of engagement to closelyreflect a set of documents the user actually has accessed.

FIG. 4A depicts a flow diagram of aspects of a method 400 for notifyingthe user of new workspaces for suggestion, in accordance with oneimplementation of the disclosure.

The method 400 may be performed by the cloud-based content managementplatform 115 of FIG. 1 to provide a notification on the user interface124. In another implementation, the method 400 may be performed by aclient application executed by one or more processing devices of theuser device 120. In some implementations, the method 400 may beperformed in response to receiving a request to create a new workspace(e.g., via the 222 in the home screen GUI 200). In some otherimplementations, the method 400 may be carried out when no workspace hasbeen created. As such, the method 400 may be performed to introduce theuser to the workspace functionality of the home screen GUI 200.

At block 402, the cloud-based content management platform 115 may deternine new workspaces for suggestion of a new workspace to the user. Eachnew workspace for suggestion may include a set of documents identifiedfrom the set of active documents. In an implementation, the cloud-basedcontent management platform 115 may group documents from the set ofactive documents into a plurality of candidate workspaces forsuggestion. The cloud-based content management platform 115 may base thegrouping or clustering based on similarity amongst the documents intopicality, attachment source, associated users, and/or timing and/orfrequency of user access. In this way, the cloud-based contentmanagement platform 115 may suggest documents that a user is likely togroup into a workspace. The cloud-based content management platform 115may measure the similarity by a cosine distance, Euclidean distance,Manhattan distance, Minkowski distance, or any other statisticalmetrics.

In an implementation, the cloud-based content management platform 115may group documents based on topicality. That is, the cloud-basedcontent management platform 115 may identify documents from the set ofactive documents that share the same topic. The cloud-based contentmanagement platform 115 may determine topicality of a document based ona key text associated with the document. The key text may be indexed andrepresent a topic of content of the document. For example, the key textmay be extracted from a title or it may be extracted from the content ofthe respective document based on the occurrence of particular text inthe content of the respective document for at least a threshold numberof times. The key text may be a word, phrase, or sentence. The key textmay be manually entered by users associated with the document orautomatically generated via the cloud-based content management platform115. The cloud-based content management platform 115 may further extractknowledge graph entities of a knowledge graph that the documents areassociated with. A knowledge graph refers to a system used to storecomplex structured or unstructured data that is used to enhance resultsof a search engine with semantic-search information gather from a widevariety of source (including documents stored in the cloud storage). Theknowledge graph includes knowledge entities as nodes of a structurerepresenting a topic with a definition. The cloud-based contentmanagement platform 115 may associate a knowledge graph entity withdocuments in the set of active documents using a key text, among otherthings. Furthermore, the cloud-based content management platform 115 mayextract a salient term from documents in the set of active documents. Asalient term is a term that is described as the most prominent orconspicuous among less prominent or conspicuous terms, and be visuallyindicated as such (e.g., bolded, quoted, all capitalized).

The cloud-based content management platform 115 may determine apredetermined number of most frequently appearing terms from the keytexts, knowledge graph entities, and salient terms associated with thedocuments. The cloud-based content management platform 115 may determinea similarity measure (e.g., cosine similarity) of pairs or clusters ofdocuments in the set of active documents based on the most frequentlyappearing terms. Then, the cloud-based content management platform 115may use a clustering algorithm (e.g., hierarchical clustering) based onthe similarity measure.

In another implementation, the cloud-based content management platform115 may group documents based on an attachment source of each documentin the set of active documents. Some examples of the attachment sourceare an email, a message in a chat room or a communication channel (e.g.,a channel to send or post messages within a specific group of people), acalendar event, and a hyperlink within a document. In an implementation,the cloud-based content management platform 115 may create a candidateworkspace out of documents attached in the same email threads or messagethreads in the same chat room or communication channel. The cloud-basedcontent management platform 115 may further consider a sender of thedocument. For example, if the sender has been closely collaborated withthe user or is likely to collaborate with the user in the near future(i.e., a collaborator), the cloud-based content management platform 115may select documents from such sender from the email or message threadsgenerate a candidate workspace. In another implementation, thecloud-based content management platform 115 may group documents attachedto the same calendar event. The cloud-based content management platform115 may also extract any hyperlinks to documents inside a document toidentify, as a candidate workspace, documents that are hyperlinked aswell as the document that includes the hyperlinks.

In another implementation, the cloud-based content management platform115 may group documents based on associated users of the documents. Thecloud-based content management platform 115 may determine affinity score(e.g., a score indicating how much of an interactive connection orcollaboration exists between the user and each associated user. Then,the cloud-based content management platform 115 may use a predeterminedthreshold value to select a collaborator(s) from associated users havingthe affinity score above the predetermine threshold value to clusterdocuments from associated with the collaborator or documents the userhas in common with the collaborator. In another implementation, thecloud-based content management platform 115 may further identifydocuments recently edited, commented or shared by the collaborator fromthe documents associated with the collaborator or documents the user hasin common with the collaborator. The cloud-based content managementplatform 115 may group these documents by each collaborator. Forexample, if the user has been closely working with. Ben Dupree, then thecloud-based content management platform 115 may group documents recentlyedited, commented, or shared by Ben Dupree.

In another implementation, the cloud-based content management platform115 may group documents based on a timing of user access. Thecloud-based content management platform 115 may group documents in theset of active documents that are likely to be opened together by theuser at the same time to similarity (e.g., topicality) or based on pastdocument access history. In an implementation, the cloud-based contentmanagement platform 115 may group documents based on a frequency of useraccess. The cloud-based content management platform 115 may determinefrequency of access for each document in the set of active documents. Inresponse to identifying a subset of documents having a particularly highfrequency of access apart from the rest of the documents, thecloud-based content management platform 115 may determine the subset ofdocuments as a candidate workspace.

Moreover, the cloud-based content management platform 115 may suggest atitle for each candidate workspace for the user. For example, if acandidate workspace is suggested based on a topicality, the cloud-basedcontent management platform 115 may identify the key text or knowledgeentity used to group the documents in the candidate workspace as thesuggested title (e.g., “2018 Planning”.). In another example, if acandidate workspace is suggested based on an attachment source, thecloud-based content management platform 115 may deter nine a subject ofthe email or message threads, a name of the chat room or thecommunication channel as the suggested title of the candidate workspace(e.g., “Project Kick-off” from the subject of the email thread,“Recently attached in [a name of a channel or room]”). In case thecloud-based content management platform 115 suggests a candidateworkspace based on an associated user, the cloud-based contentmanagement platform 115 may use a name of the associated user as thesuggested title (e.g., “From Ben Dupree”.). In another case where asuggestion of the candidate workspace is based on a timing of useraccess, the cloud-based content management platform 115 may use a nameof the most frequently accessed document as the suggested title (e.g.,“Marketing Proposal Q4”.).

Once the cloud-based content management platform 115 has determined thecandidate workspaces for suggestion, the cloud-based content managementplatform 115 may rank them based on a number of documents in arespective candidate workspace for suggestion. For example, thecloud-based content management platform 115 may rank a candidateworkspace having the highest number of documents as the top or acandidate workspace with the lowest number of documents as the top. Thecloud-based content management platform 115 may also consider recency ofthe documents in a respective candidate workspace for suggestion. Forexample, the cloud-based content management platform 115 may determinehow recently the documents in the respective candidate workspace havebeen created and/or edited. The cloud-based content management platform115 may rank candidate workspaces based on a number of documentsrecently created and/or edited. Thus, the cloud-based content managementplatform 115 may rank the highest a candidate workspace having thegreatest number of documents that has been recently created/edited.

Moreover, the cloud-based content management platform 115 may considerrelatedness amongst the documents in the respective candidate workspacebased on the similarity measures. Accordingly, the higher the similaritymeasure is for a candidate workspace, the higher the rank is. In animplementation, the cloud-based content management platform 115 mayfurther consider recency and/or frequency of the user interaction withthe documents in the respective candidate workspace. The cloud-basedcontent management platform 115 may predict based on the recency and/orfrequency of the user interaction which documents the user is likely toaccess in the near future. The cloud-based content management platform115 may assign a rank to candidate workspaces according to a number ofdocuments associated with the candidate workspaces that the user islikely to access in the near future. Accordingly, the cloud-basedcontent management platform 115 may incorporate such prediction inranking the candidate workspaces for suggestion. After the ranking, thecloud-based content management platform 115 may select a subset ofworkspaces for suggesting a new workspace from the candidate workspacesbased on the rankings. For example, the cloud-based content managementplatform 115 may select a top three highly ranked candidate workspacesfor the suggestion, from the candidate of workspaces.

At block 404, the cloud-based content management platform 115 mayprovide a notification of the one or more new workspaces for suggestionon the home screen GUI 200 for a user input indicating approval tocreate a new workspace as illustrated in FIG. 2A (as the notificationtab for suggested workspaces 223) and FIG. 4B. FIG. 4B depicts anexample user interface of a notification of a new workspace 450 fordisplay on the user interface 124. The cloud-based content managementplatform 115 may provide the notification of a new workspace 450 as avisual representation in the second area 220, or a pop-up window on theuser interface 124 in response to receiving a user input on thenotification tab for suggested workspaces 223. The notification of a newworkspace 450 may include a suggested title of the respective workspaceand a list of documents grouped for the respective workspace. Thenotification of a new workspace 450 may further include a button or linkwith a text “Create a new workspace” 455 to enable the user topermanently add the new workspace to the second area 220. Thecloud-based content management platform 115 may further create a newworkspace data object or database entry with associations of documentsgrouped in the workspace.

At block 406, the cloud-based content management platform 115 mayreceive a user input indicating approval to create a new workspace froma particular workspace being suggested. For example, the cloud-basedcontent management platform 115 may receive a selection (e.g., via the“Create a new workspace” button or link 455) on one of the notificationsof workspaces suggested to the user. Responsive to the user inputindicating approval to create a particular workspace from the newworkspaces for suggestion, the cloud-based content management platform115 may add a visual representation of the particular workspace 225 as anew workspace to the second area 220.

FIG. 5 depicts a flow diagram of aspects of a method 500 for notifyingthe user of workspaces for archival, in accordance with oneimplementation of the disclosure.

The method 500 may be performed by the cloud-based content managementplatform 115 of FIG. 1 to provide a notification on the user interface124. In another implementation, the method 500 may be performed by aclient application executed by one or more processing devices of theuser device 120. In some implementations, the method 500 may beperformed when a number of workspaces created by the user has reached oris close to reaching the maximum number of visual representations ofworkspaces 225 that can be provided in the second area 220 of the homescreen GUI 200. In an implementation where the workspaces created by theuser also include archived workspaces, it is the number of unarchivedworkspaces or active workspaces that counts towards the maximum numberof visual representations of workspaces 225.

At block 502, the cloud-based content management platform 115 maydetermine workspaces for archival from the workspaces created by theuser. In an implementation, the cloud-based content management platform115 may determine a set of candidate workspaces for archival includingthe workspaces created by the user but excluding any workspacesarchived. That is, the cloud-based content management platform 115 mayrecommend from the workspaces, whose visual representation is providedin the second area 220, a workspace to be archived. For each workspacein the set, the cloud-based content management platform 115 maydetermine a number of documents in a respective candidate workspace thatoverlap with documents in the set of active documents. Then, in responseto determining that the number of overlapping documents does not exceeda predetermined threshold, the cloud-based content management platform115 may identify the respective candidate workspace for archival as theworkspace for archival. For example, for any candidate workspaces forarchival that has less than three documents overlapping with documentsin the set of active documents, the cloud-based content managementplatform 115 may recommend archival.

At block 504, the cloud-based content management platform 115 mayprovide a notification of the workspaces for archival on the home screenGUI 200 for a user input indicating approval to archive a workspace. Thecloud-based content management platform 115 may include in thenotification a title of the workspace or a visual representation of theworkspace. The notification of a workspace for archival may be presentedin a similar manner as with the notification tab for suggestedworkspaces 223, as a separate tab with an indication of a number ofarchival suggestions. The cloud-based content management platform 115may highlight a visual representation corresponding to the suggestedworkspace for archival in the second area 220 of the home screen GUI 200in a similar manner as with the notification of a new workspace 450.

At block 506, the cloud-based content management platform 115 mayreceive a user input indicating approval to archive a particularworkspace for archival. For example, the cloud-based content managementplatform 115 may receive a selection of one of the notifications ofworkspaces suggested to the user. Responsive to the user inputindicating approval to archive the selected workspace, the cloud-basedcontent management platform 115 may update the home screen GUI 200 toshow that a visual representation of the particular workspace 225 hasbeen removed from the second area 220 in the home screen GUI 200. Thevisual representation of the particular workspace 225 may be furthermoved from the second area 220 to the third area 230, if the third area230 is provided in the home screen GUI 200. In an implementation, thecloud-based content management platform 115 may update a status of theparticular workspace 225 from the default active state to an archivedstate by changing a Boolean value or tag associated with the particularworkspace 225.

In some implementations, the cloud-based content management platform 115may recommend unarchival of archived workspaces. The cloud-based contentmanagement platform 115 may deter mine that a number of documentsoverlap in each archived workspace with documents in the set of activedocuments. In response to determining, that the number of documents foran archived workspace exceeds a predetermined threshold (e.g., if thereare more than five documents in an archived workspace that overlap withdocuments in the set of active documents), the cloud-based contentmanagement platform 115 may provide a notification on the home screenGUI 200 to recommend unarchival of the archived workspace. Responsive toa user's approval to unarchive the archived workspace, a visualrepresentation of the archived workspace may be moved back to the secondarea 220. The cloud-based content management platform 115 may change thestatus of the corresponding workspace from archived to active. Thecloud-based content management platform 115 may recommend the unarchivalwhen the number of workspaces 225 falls below a predetermined thresholdor on a periodic basis. In some other implementations, the cloud-basedcontent management platform 115 may similarly recommend archival orunarchival of documents or folders.

FIG. 6 depicts a block diagram of an example computing system operatingin accordance with one or more aspects of the present disclosure. Invarious illustrative examples, computer system 600 may correspond to anyof the computing devices within system architecture 100 of FIG. 1. Inone implementation, the computer system 600 may be a server 112. Inanother implementation, the computer system 600 may be each of the userdevices 120A-120Z.

In certain implementations, computer system 600 may be connected (e.g.,via a network, such as a Local Area. Network (LAN), an intranet, anextranet, or the Internet) to other computer systems. Computer system600 may operate in the capacity of a server or a client computer in aclient-server environment, or as a peer computer in a peer-to-peer ordistributed network environment. Computer system 600 may be provided bya personal computer (PC), a tablet PC, a set-top box (STB), a PersonalDigital Assistant (PDA), a cellular telephone, a web appliance, aserver, a network router, switch or bridge, or any device capable ofexecuting a set of instructions (sequential or otherwise) that specifyactions to be taken by that device. Further, the term “computer” shallinclude any collection of computers that individually or jointly executea set (or multiple sets) of instructions to perform any one or more ofthe methods described herein.

In a further aspect, the computer system 600 may include a processingdevice 602, a volatile memory 604 (e.g., random access memory (RAM)), anon-volatile memory 606 (e.g., read-only memory (ROM) orelectrically-erasable programmable ROM (EEPROM)), and a data storagedevice 616, which may communicate with each other via a bus 608.

Processing device 602 may be provided by one or more processors such asa general purpose processor (such as, for example, a complex instructionset computing (CISC) microprocessor, a reduced instruction set computing(RISC) microprocessor, a very long instruction word (VLIW)microprocessor, a microprocessor implementing other types of instructionsets, or a microprocessor implementing a combination of types ofinstruction sets) or a specialized processor (such as, for example, anapplication specific integrated circuit (ASIC), a field programmablegate array (FPGA), a digital signal processor (DSP), or a networkprocessor).

Computer system 600 may further include a network interface device 622.Computer system 600 also may include a video display unit 610 (e.g., anLCD), an alphanumeric input device 612 (e.g., a keyboard), a cursorcontrol device 614 (e.g., a mouse), and a signal generation device 620.

Data storage device 616 may include a non-transitory computer-readablestorage medium 624 on which may store instructions 626 encoding any oneor more of the methods or functions described herein, includinginstructions implementing the cloud-based content management platform118 of FIG. 1 for implementing the methods described herein.

Instructions 626 may also reside, completely or partially, withinvolatile memory 604 and/or within processing device 602 during executionthereof by computer system 600, hence, volatile memory 604 andprocessing device 602 may also constitute machine-readable storagemedia.

While computer-readable storage medium 624 is shown in the illustrativeexamples as a single medium, the term “computer-readable storage medium”shall include a single medium or multiple media (e.g., a centralized ordistributed database, and/or associated caches and servers) that storethe one or more sets of executable instructions. The term“computer-readable storage medium” shall also include any tangiblemedium that is capable of storing or encoding a set of instructions forexecution by a computer that cause the computer to perform any one ormore of the methods described herein. The term “computer-readablestorage medium” shall include, but not be limited to, solid-statememories, optical media, and magnetic media.

In the above description, numerous details are set forth. It will beapparent, however, to one of ordinary skill in the art having thebenefit of this disclosure, that the present disclosure can be practicedwithout these specific details. In some instances, well-known structuresand devices are shown in block diagram form, rather than in detail, inorder to avoid obscuring the present disclosure.

Some portions of the detailed description have been presented in termsof algorithms and symbolic representations of operations on data bitswithin a computer memory. These algorithmic descriptions andrepresentations are the means used by those skilled in the dataprocessing arts to most effectively convey the substance of their workto others skilled in the art. An algorithm is here, and generally,conceived to be a self-consistent sequence of steps leading to a desiredresult. The steps are those requiring physical manipulations of physicalquantities. Usually, though not necessarily, these quantities take theform of electrical or magnetic signals capable of being stored,transferred, combined, compared, and otherwise manipulated. It hasproven convenient at times, for reasons of common usage, to refer tothese signals as bits, values, elements, symbols, characters, terms,numbers, or the like.

It should be borne in mind, however, that all of these and similar termsare to be associated with the appropriate physical quantities and aremerely convenient labels applied to these quantities. Unlessspecifically stated otherwise as apparent from the following discussion,it is appreciated that throughout the description, discussions utilizingterms such as “receiving”, “displaying”, “ranking”, “identifying”,“determining”, “notifying”, “predicting”, “suggesting”, “providing”,“presenting”, or the like, refer to the actions and processes of acomputer system, or similar electronic computing device, thatmanipulates and transforms data represented as physical (e.g.,electronic) quantities within the computer system's registers andmemories into other data similarly represented as physical quantitieswithin the computer system memories or registers or other suchinformation storage, transmission or display devices.

For simplicity of explanation, the methods are depicted and describedherein as a series of acts. However, acts in accordance with thisdisclosure can occur in various orders and/or concurrently, and withother acts not presented and described herein. Furthermore, not allillustrated acts can be required to implement the methods in accordancewith the disclosed subject matter. In addition, those skilled in the artwill understand and appreciate that the methods could alternatively berepresented as a series of interrelated states via a state diagram orevents. Additionally, it should be appreciated that the methodsdisclosed in this specification are capable of being stored on anarticle of manufacture to facilitate transporting and transferring suchmethods to computing devices. The term article of manufacture, as usedherein, is intended to encompass a computer program accessible from anycomputer-readable device or storage media.

Certain implementations of the present disclosure also relate to anapparatus for performing the operations herein. This apparatus can beconstructed for the intended purposes, or it can comprise a generalpurpose computer selectively activated or reconfigured by a computerprogram stored in the computer. Such a computer program can be stored ina computer readable storage medium, such as, but not limited to, anytype of disk including floppy disks, optical disks, CD-ROMs, andmagnetic-optical disks, read-only memories (ROMs), random accessmemories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, or any typeof media suitable for storing electronic instructions.

Reference throughout this specification to “one implementation” or “animplementation” means that a particular feature, structure, orcharacteristic described in connection with the implementation isincluded in at least one implementation. Thus, the appearances of thephrase “in one implementation” or “in an implementation” in variousplaces throughout this specification are not necessarily all referringto the same implementation. In addition, the term “or” is intended tomean an inclusive “or” rather than an exclusive “or.” Moreover, thewords “example” or “exemplary” are used herein to mean serving as anexample, instance, or illustration. Any aspect or design describedherein as “exemplary” is not necessarily to be construed as preferred oradvantageous over other aspects or designs. Rather, use of the words“example” or “exemplary” is intended to present concepts in a concretefashion.

It is to be understood that the above description is intended to beillustrative, and not restrictive. Many other implementations will beapparent to those of skill in the art upon reading and understanding theabove description. The scope of the disclosure should, therefore, bedetermined with reference to the appended claims, along with the fullscope of equivalents to which such claims are entitled.

Further to the descriptions above, a user may be provided with controlsallowing the user to make an election as to both if and when systems,programs or features described herein may enable collection of userinformation (e.g., information about a user's social network, socialactions or activities, profession, a user's preferences, or a user'scurrent location), and if the user is sent content or communicationsfrom a server. In addition, certain data may be treated in one or moreways before it is stored or used, so that personally identifiableinformation is removed. For example, a user's identity may be treated sothat no personally identifiable information can be determined for theuser, or a user's geographic location may be generalized where locationinformation is obtained (such as to a city, ZIP code, or state level),so that a particular location of a user cannot be determined. Thus, theuser may have control over what information is collected about the user,how that information is used, and what information is provided to theuser.

What is claimed is:
 1. A method of providing a home screen graphicaluser interface (GUI) for a user of a cloud-based content managementplatform, the method comprising: identifying documents associated with auser account of the user on the cloud-based content management platform,wherein the documents are predicted to be currently of interest to theuser and are selected from a plurality of documents stored on thecloud-based content management platform in association with the useraccount of the user; identifying workspaces associated with the useraccount of the user on the cloud-based content management platform,wherein each of the workspaces was previously created by the user andincludes a set of documents added to a respective workspace by the userand stored on the cloud-based content management platform in associationwith the user account of the user; providing the home screen GUI for theuser via the cloud-based content management platform, wherein the homescreen GUI concurrently presents: a first area providing visualrepresentations of the documents predicted to be currently of interestto the user and selected from the plurality of documents stored on thecloud-based content management platform; and a second area providingvisual representations of the workspaces created by the user, a visualrepresentation of each workspace including the set of documentspreviously added to the respective workspace by the user; receiving, viathe first area of the home screen GUI, a user input with respect to avisual representation of the visual representations of the documentspredicted to currently be of interest to the user, the user inputindicating a request to add a corresponding document to a particularworkspace; and modifying a visual representation of the particularworkspace in the second area to add the corresponding document to theset of documents of the particular workspace.
 2. The method of claim 1,further comprising: receiving, via the home screen GUI, a user inputindicating selection of a document provided in a visual representationof a workspace; and causing the selected document to be opened by arelevant application via the cloud-based content management platform forpresentation to the user.
 3. The method of claim 1, wherein identifyingthe documents associated with the user account of the user and predictedto be currently of interest to the user comprises: for each document ofthe plurality of documents associated with the user account of the user,determining a level of engagement of the user with a respective documentduring a last predetermined time period based on at least one of alength of time the user has accessed the respective document or whetheror not the user has edited, added a comment to, or shared the respectivedocument; and determining a set of active documents including one ormore documents that have the level of engagement exceeding apredetermined threshold level.
 4. The method of claim 3, wherein theproviding of the home screen GUI for the user further comprises:determining one or more new workspaces for suggestion to the user, eachnew workspace for suggestion including a set of documents identifiedfrom the set of active documents; providing a notification of the one ormore new workspaces for suggestion on the home screen GUI for a userinput indicating approval to create a workspace; and responsive toreceiving, via the home screen GUI, the user input indicating approvalto create a particular workspace from the one or more new workspaces forsuggestion, adding a visual representation of the particular workspaceto the second area.
 5. The method of claim 4, wherein the determining ofthe one or more new workspaces for suggestion to the user comprises:grouping documents from the set of active documents into a plurality ofcandidate workspaces for suggestion based on similarity amongst thedocuments in at least one of topicality, attachment source, associatedusers, or timing and frequency of user access; ranking the plurality ofcandidate workspaces for suggestion based on at least one of a number ofdocuments in a respective candidate workspace for suggestion, recency ofthe documents in a respective candidate workspace for suggestion,relatedness amongst the documents in a respective candidate workspacefor suggestion, or recency and frequency of the user interaction withthe documents in a respective candidate workspace for suggestion; andselecting the one or more new workspaces for suggestion from theplurality of candidate workspaces for suggestion based on the rankings.6. The method of claim 3, wherein the providing of the home screen GUIfor the user further comprises: determining one or more workspaces forarchival from the workspaces created by the user; providing anotification of the one or more workspaces for archival on the homescreen GUI for a user input indicating approval to archive a workspace;and responsive to receiving, via the home screen GUI, the user inputindicating approval to archive a particular workspace for archival,removing a visual representation of the particular workspace forarchival from the second area in the home screen GUI.
 7. The method ofclaim 6, wherein the determining of the one or more workspaces forarchival comprises: determining a set of candidate workspaces forarchival including the workspaces created by the user but excluding anyworkspaces archived; and for each workspace in the set of candidateworkspaces for archival: determining a number of documents in arespective candidate workspace for archival that overlap with documentsin the set of active documents; and identifying the respective candidateworkspace for archival as the workspace for archival responsive todetermining that the number of documents does not exceed a predeterminedthreshold.
 8. A system comprising: a memory device; and a processingdevice operatively coupled to the memory device, the processing deviceconfigured to: identify documents associated with a user account of theuser on the cloud-based content management platform, wherein thedocuments are predicted to be currently of interest to the user and areselected from a plurality of documents stored on the cloud-based contentmanagement platform in association with the user account of the user;identify workspaces associated with the user account of the user on thecloud-based content management platform, wherein each of the workspaceswas previously created by the user and includes a set of documents addedto a respective workspace by the user and stored on the cloud-basedcontent management platform in association with the user account of theuser; provide the home screen GUI for the user via the cloud-basedcontent management platform, wherein the home screen GUI concurrentlypresents: a first area providing visual representations of the documentspredicted to be currently of interest to the user and selected from theplurality of documents stored on the cloud-based content managementplatform; and a second area providing visual representations of theworkspaces created by the user, a visual representation of eachworkspace including the set of documents previously added to therespective workspace by the user; receive, via the first area of thehome screen GUI, a user input with respect to a visual representation ofthe visual representations of the documents predicted to be currently ofinterest to the user, the user input indicating a request to add acorresponding document to a particular workspace; and modify a visualrepresentation of the particular workspace in the second area to add thecorresponding document to set of documents of the particular workspace.9. The system of claim 8, the processing device further configured to:receive, via the home screen GUI, a user input indicating selection of adocument provided in a visual representation of a workspace; and causethe selected document to be opened by a relevant application via thecloud-based content management platform for presentation to the user.10. The system of claim 8, wherein to identify the documents associatedwith the user account of the user and predicted to be currently ofinterest to the user, the processing device further configured to: foreach document of the plurality of documents associated with the useraccount of the user, determine a level of engagement of the user with arespective document during a last predetermined time period based on atleast one of a length of time the user has accessed the respectivedocument or whether or not the user has edited, added a comment to, orshared the respective document; and determine a set of active documentsincluding one or more documents that have the level of engagementexceeding a predetermined threshold level.
 11. The system of claim 10,wherein to provide the home screen GUI for the user, the processingdevice is further configured to: determine one or more new workspacesfor suggestion to the user, each new workspace for suggestion includinga set of documents identified from the set of active documents; providea notification of the one or more new workspaces for suggestion on thehome screen GUI for a user input indicating approval to create aworkspace; and responsive to receiving, via the home screen GUI, theuser input indicating approval to create a particular workspace from theone or more new workspaces for suggestion, add a visual representationof the particular workspace to the second area.
 12. The system of claim11, wherein to determine one or more new workspaces for suggestion tothe user, the processing device is further configured to: groupdocuments from the set of active documents into a plurality of candidateworkspaces for suggestion based on similarity amongst the documents inat least one of topicality, attachment source, associated users, ortiming and frequency of user access; rank the plurality of candidateworkspaces for suggestion based on at least one of a number of documentsin a respective candidate workspace for suggestion, recency of thedocuments in a respective candidate workspace for suggestion,relatedness amongst the documents in a respective candidate workspacefor suggestion, or recency and frequency of the user interaction withthe documents in a respective candidate workspace for suggestion; andselect the one or more new workspaces for suggestion from the pluralityof candidate workspaces for suggestion based on the rankings.
 13. Thesystem of claim 10, wherein to provide the home screen GUI for the user,the processing device is further configured to: determine one or moreworkspaces for archival from the workspaces created by the user; providea notification of the one or more workspaces for archival on the homescreen GUI for a user input indicating approval to archive a workspace;and responsive to receiving, via the home screen GUI, the user inputindicating approval to archive a particular workspace for archival,remove a visual representation of the particular workspace for archivalfrom the second area in the home screen GUI.
 14. The system of claim 13,wherein to determine the one or more workspaces for archival, theprocessing device is further configured to: determine a set of candidateworkspaces for archival including the workspaces created by the user butexcluding any workspaces archived; and for each workspace in the set ofcandidate workspaces for archival: determine a number of documents in arespective candidate workspace for archival that overlap with documentsin the set of active documents; and identify the respective candidateworkspace for archival as the workspace for archival responsive todetermining that the number of documents does not exceed a predeterminedthreshold.
 15. A non-transitory, computer readable medium storinginstructions that, when executed, cause a processing device to: identifydocuments associated with a user account of the user on the cloud-basedcontent management platform, wherein the documents are predicted to becurrently of interest to the user and are selected from a plurality ofdocuments stored on the cloud-based content management platform inassociation with the user account of the user; identify workspacesassociated with the user account of the user on the cloud-based contentmanagement platform, wherein each of the workspaces was previouslycreated by the user and includes a set of documents added to arespective workspace by the user and stored on the cloud-based contentmanagement platform in association with the user account of the user;provide the home screen GUI for the user via the cloud-based contentmanagement platform, wherein the home screen GUI concurrently presents:a first area providing visual representations of the documents predictedto be currently of interest to the user and selected from the pluralityof documents stored on the cloud-based content management platform; anda second area providing visual representations of the workspaces createdby the user, a visual representation of each workspace including the setof documents previously added to the respective workspace by the user;receive, via the first area of the home screen GUI, a user input withrespect to a visual representation of the visual representations of thedocuments predicted to be currently of interest to the user, the userinput indicating a request to add a corresponding document to aparticular workspace; and modify a visual representation of theparticular workspace in the second area to add the correspondingdocument to the set of document of the particular workspace.
 16. Thecomputer readable medium of claim 15, wherein to identify the documentsassociated with the user account of the user and predicted to becurrently of interest to the user, the instructions further cause theprocessing device to: for each document of the plurality of documentsassociated with the user account of the user, determine a level ofengagement of the user with a respective document during a lastpredetermined time period based on at least one of a length of time theuser has accessed the respective document or whether or not the user hasedited, added a comment to, or shared the respective document; anddetermine a set of active documents including one or more documents thathave the level of engagement exceeding a predetermined threshold level.17. The computer readable medium of claim 16, wherein to provide thehome screen GUI for the user, the instructions cause the processingdevice to: determine one or more new workspaces for suggestion to theuser, each new workspace for suggestion including a set of documentsidentified from the set of active documents; provide a notification ofthe one or more new workspaces for suggestion on the home screen GUI fora user input indicating approval to create a workspace; and responsiveto receiving, via the home screen GUI, the user input indicatingapproval to create a particular workspace from the one or more newworkspaces for suggestion, add a visual representation of the particularworkspace to the second area.
 18. The computer readable medium of claim17, wherein to determine one or more new workspaces for suggestion tothe user, the instructions cause the processing device to: groupdocuments from the set of active documents into a plurality of candidateworkspaces for suggestion based on similarity amongst the documents inat least one of topicality, attachment source, associated users, ortiming and frequency of user access; rank the plurality of candidateworkspaces for suggestion based on at least one of a number of documentsin a respective candidate workspace for suggestion, recency of thedocuments in a respective candidate workspace for suggestion,relatedness amongst the documents in a respective candidate workspacefor suggestion, or recency and frequency of the user interaction withthe documents in a respective candidate workspace for suggestion; andselect the one or more new workspaces for suggestion from the pluralityof candidate workspaces for suggestion based on the rankings.
 19. Thecomputer readable medium of claim 16, wherein to provide the home screenGUI for the user, the instructions cause the processing device to:determine one or more workspaces for archival from the workspacescreated by the user; provide a notification of the one or moreworkspaces for archival on the home screen GUI for a user inputindicating approval to archive a workspace; and responsive to receiving,via the home screen GUI, the user input indicating approval to archive aparticular workspace for archival, remove a visual representation of theparticular workspace for archival from the second area in the homescreen GUI.
 20. The computer readable medium of claim 19, wherein todetermine the one or more workspaces for archival, the instructionscause the processing device to: determine a set of candidate workspacesfor archival including the workspaces created by the user but excludingany workspaces archived; and for each workspace in the set of candidateworkspaces for archival: determine a number of documents in a respectivecandidate workspace for archival that overlap with documents in the setof active documents; and identify the respective candidate workspace forarchival as the workspace for archival responsive to determining thatthe number of documents does not exceed a predetermined threshold.